package org.jeecgframework.web.system.pojo.base;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;

import org.hibernate.annotations.GenericGenerator;
import org.jeecgframework.poi.excel.annotation.Excel;

/**   
 * @Title: Entity
 * @Description: 保期记录对比
 * @author onlineGenerator
 * @date 2016-04-17 17:15:42
 * @version V1.0   
 *
 */
@Entity
@Table(name = "zy_warranty_period_c", schema = "")
@SuppressWarnings("serial")
public class ZyWarrantyPeriodCEntity implements java.io.Serializable {
	/**主键*/
	private java.lang.String id;
	/**序列号*/
	@Excel(name="序列号")
	private java.lang.String sn;
	/**集群*/
	@Excel(name="集群")
	private java.lang.String cluster;
	/**保修截止日*/
	@Excel(name="保修截止日")
	private java.util.Date endOfWarranty;
	/**服务合同*/
	@Excel(name="服务合同")
	private java.lang.String serviceContract;
	/**合同开始日*/
	@Excel(name="合同开始日")
	private java.util.Date startContractCoverage;
	/**合同结束日*/
	@Excel(name="合同结束日")
	private java.util.Date endContractCoverage;
	/**集群颜色*/
	@Excel(name="集群颜色")
	private java.lang.String clusterColour;
	/**保修截止日颜色*/
	@Excel(name="保修截止日颜色")
	private java.lang.String endOfWarrantyrColour;
	/**服务合同颜色*/
	@Excel(name="服务合同颜色")
	private java.lang.String serviceContractColour;
	/**开始开始日颜色*/
	@Excel(name="开始开始日颜色")
	private java.lang.String startContractCoverageColour;
	/**合同结束日颜色*/
	@Excel(name="合同结束日颜色")
	private java.lang.String endContractCoverageColour;
	/**版本号*/
	@Excel(name="版本号")
	private java.lang.String version;
	/**对比类型*/
	@Excel(name="对比类型")
	private java.lang.String type;
	/**状态*/
	@Excel(name="状态")
	private java.lang.String status;
	/**导入日期*/
	@Excel(name="导入日期")
	private java.util.Date importDate;
	/**创建人名称*/
	private java.lang.String createName;
	/**创建人登录名称*/
	private java.lang.String createBy;
	/**创建日期*/
	private java.util.Date createDate;
	/**更新人名称*/
	private java.lang.String updateName;
	/**更新人登录名称*/
	private java.lang.String updateBy;
	/**更新日期*/
	private java.util.Date updateDate;
	
	private String formFlag;
	
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  主键
	 */
	@Id
	@GeneratedValue(generator = "paymentableGenerator")
	@GenericGenerator(name = "paymentableGenerator", strategy = "uuid")
	@Column(name ="ID",nullable=false,length=36)
	public java.lang.String getId(){
		return this.id;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  主键
	 */
	public void setId(java.lang.String id){
		this.id = id;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  序列号
	 */
	@Column(name ="SN",nullable=true,length=32)
	public java.lang.String getSn(){
		return this.sn;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  序列号
	 */
	public void setSn(java.lang.String sn){
		this.sn = sn;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  集群
	 */
	@Column(name ="CLUSTER",nullable=true,length=32)
	public java.lang.String getCluster(){
		return this.cluster;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  集群
	 */
	public void setCluster(java.lang.String cluster){
		this.cluster = cluster;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  保修截止日
	 */
	@Column(name ="END_OF_WARRANTY",nullable=true,length=32)
	public java.util.Date getEndOfWarranty(){
		return this.endOfWarranty;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  保修截止日
	 */
	public void setEndOfWarranty(java.util.Date endOfWarranty){
		this.endOfWarranty = endOfWarranty;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  服务合同
	 */
	@Column(name ="SERVICE_CONTRACT",nullable=true,length=32)
	public java.lang.String getServiceContract(){
		return this.serviceContract;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  服务合同
	 */
	public void setServiceContract(java.lang.String serviceContract){
		this.serviceContract = serviceContract;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  合同开始日
	 */
	@Column(name ="START_CONTRACT_COVERAGE",nullable=true,length=32)
	public java.util.Date getStartContractCoverage(){
		return this.startContractCoverage;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  合同开始日
	 */
	public void setStartContractCoverage(java.util.Date startContractCoverage){
		this.startContractCoverage = startContractCoverage;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  合同结束日
	 */
	@Column(name ="END_CONTRACT_COVERAGE",nullable=true,length=32)
	public java.util.Date getEndContractCoverage(){
		return this.endContractCoverage;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  合同结束日
	 */
	public void setEndContractCoverage(java.util.Date endContractCoverage){
		this.endContractCoverage = endContractCoverage;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  集群颜色
	 */
	@Column(name ="CLUSTER_COLOUR",nullable=true,length=32)
	public java.lang.String getClusterColour(){
		return this.clusterColour;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  集群颜色
	 */
	public void setClusterColour(java.lang.String clusterColour){
		this.clusterColour = clusterColour;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  保修截止日颜色
	 */
	@Column(name ="END_OF_WARRANTYR_COLOUR",nullable=true,length=32)
	public java.lang.String getEndOfWarrantyrColour(){
		return this.endOfWarrantyrColour;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  保修截止日颜色
	 */
	public void setEndOfWarrantyrColour(java.lang.String endOfWarrantyrColour){
		this.endOfWarrantyrColour = endOfWarrantyrColour;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  服务合同颜色
	 */
	@Column(name ="SERVICE_CONTRACT_COLOUR",nullable=true,length=32)
	public java.lang.String getServiceContractColour(){
		return this.serviceContractColour;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  服务合同颜色
	 */
	public void setServiceContractColour(java.lang.String serviceContractColour){
		this.serviceContractColour = serviceContractColour;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  开始开始日颜色
	 */
	@Column(name ="START_CONTRACT_COVERAGE_COLOUR",nullable=true,length=32)
	public java.lang.String getStartContractCoverageColour(){
		return this.startContractCoverageColour;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  开始开始日颜色
	 */
	public void setStartContractCoverageColour(java.lang.String startContractCoverageColour){
		this.startContractCoverageColour = startContractCoverageColour;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  合同结束日颜色
	 */
	@Column(name ="END_CONTRACT_COVERAGE_COLOUR",nullable=true,length=32)
	public java.lang.String getEndContractCoverageColour(){
		return this.endContractCoverageColour;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  合同结束日颜色
	 */
	public void setEndContractCoverageColour(java.lang.String endContractCoverageColour){
		this.endContractCoverageColour = endContractCoverageColour;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  版本号
	 */
	@Column(name ="VERSION",nullable=true,length=32)
	public java.lang.String getVersion(){
		return this.version;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  版本号
	 */
	public void setVersion(java.lang.String version){
		this.version = version;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  对比类型
	 */
	@Column(name ="TYPE",nullable=true,length=32)
	public java.lang.String getType(){
		return this.type;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  对比类型
	 */
	public void setType(java.lang.String type){
		this.type = type;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  状态
	 */
	@Column(name ="STATUS",nullable=true,length=32)
	public java.lang.String getStatus(){
		return this.status;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  状态
	 */
	public void setStatus(java.lang.String status){
		this.status = status;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  导入日期
	 */
	@Column(name ="IMPORT_DATE",nullable=true,length=32)
	public java.util.Date getImportDate(){
		return this.importDate;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  导入日期
	 */
	public void setImportDate(java.util.Date importDate){
		this.importDate = importDate;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  创建人名称
	 */
	@Column(name ="CREATE_NAME",nullable=true,length=50)
	public java.lang.String getCreateName(){
		return this.createName;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  创建人名称
	 */
	public void setCreateName(java.lang.String createName){
		this.createName = createName;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  创建人登录名称
	 */
	@Column(name ="CREATE_BY",nullable=true,length=50)
	public java.lang.String getCreateBy(){
		return this.createBy;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  创建人登录名称
	 */
	public void setCreateBy(java.lang.String createBy){
		this.createBy = createBy;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  创建日期
	 */
	@Column(name ="CREATE_DATE",nullable=true,length=20)
	public java.util.Date getCreateDate(){
		return this.createDate;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  创建日期
	 */
	public void setCreateDate(java.util.Date createDate){
		this.createDate = createDate;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  更新人名称
	 */
	@Column(name ="UPDATE_NAME",nullable=true,length=50)
	public java.lang.String getUpdateName(){
		return this.updateName;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  更新人名称
	 */
	public void setUpdateName(java.lang.String updateName){
		this.updateName = updateName;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  更新人登录名称
	 */
	@Column(name ="UPDATE_BY",nullable=true,length=50)
	public java.lang.String getUpdateBy(){
		return this.updateBy;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  更新人登录名称
	 */
	public void setUpdateBy(java.lang.String updateBy){
		this.updateBy = updateBy;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  更新日期
	 */
	@Column(name ="UPDATE_DATE",nullable=true,length=20)
	public java.util.Date getUpdateDate(){
		return this.updateDate;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  更新日期
	 */
	public void setUpdateDate(java.util.Date updateDate){
		this.updateDate = updateDate;
	}

	@Transient
	public String getFormFlag() {
		return formFlag;
	}

	public void setFormFlag(String formFlag) {
		this.formFlag = formFlag;
	}
}
